/**
 * Created by wangyn on 2017/6/13. 互联网渠道技能组
 */
import send from '../../http'
export default {

  /* 技能组 start */
  /**
   * 查询技能组列表
   * @param data
   * @param data.page
   * @param data.limit
   * @param data.DisplayName  可选/在根据名称查询时/支持模糊查询
   * @returns {*}
   */
  queryEmailQueue (data) {
    let req = {
      data: data,
      action: 'config.channel.queryEmailQueue'
    }
    return send.fetch(req, 'post')
  },

  /**
   * 根据id查询技能组
   * @param data._id 技能组id
   * @returns {*}
   */
  queryEmailQueueById (data) {
    let req = {
      data: data,
      action: 'config.channel.queryEmailQueueById'
    }
    return send.fetch(req, 'post')
  },

  /**
   * 添加或更新
   * @param data._id 技能组id
   * @returns {*}
   */
  addOrUpdateEmailQueue (data) {
    let req = {
      data: data,
      action: 'config.channel.addOrUpdateEmailQueue'
    }
    return send.fetch(req, 'post')
  },

  /**
   * 获取空闲技能组号
   * @param data
   * @returns {*}
   */
  getFreeQueueNo (data) {
    let req = {
      data: data,
      action: 'config.ivr.queue.getFreeQueueNo'
    }
    return send.fetch(req, 'post')
  },

  /**
   * 删除技能组
   * @param data
   * @returns {*}
   */
  deleteEmailQueue (data) {
    let req = {
      data: data,
      action: 'config.channel.deleteEmailQueue'
    }
    return send.fetch(req, 'post')
  },
  /* 技能组 end */

  /* 在线咨询 start */

  /**
   * 获取接入网站列表
   * @param data
   * @param data.platform 平台 "web" / app / sdk
   * @returns {*}
   */
  queryWebchat (data) {
    let req = {
      data: data,
      action: 'config.channel.queryWebchat'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 根据id查询接入网站
   * @param data._id 接入网站id
   * @returns {*}
   */
  queryWebchatCfgById (data) {
    let req = {
      data: data,
      action: 'config.channel.queryWebchatCfgById'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 添加一个新的网站接入
   * @param data
   * @returns {*}
   */
  addWebchatCfg (data) {
    let req = {
      data: data,
      action: 'config.channel.addWebchatCfg'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 修改网站接入
   * @param data
   * @returns {*}
   */
  updateWebchatCfg (data) {
    let req = {
      data: data,
      action: 'config.channel.updateWebchatCfg'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 删除一个网站接入
   * @param data._id
   * @returns {*}
   */
  deleteWebchatCfg (data) {
    let req = {
      data: data,
      action: 'config.channel.deleteWebchatCfg'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 查询全局配置
   * @param data {}
   * @returns {*}
   */
  getGlobalSetById (data) {
    let req = {
      data: data,
      action: 'config.channel.getGlobalSetById'
    }
    return send.fetch(req, 'post')
  },

  /**
   * 保存全局配置
   * @param data
   * @returns {*}
   */
  saveGlobalSet (data) {
    let req = {
      data: data,
      action: 'config.channel.saveGlobalSet'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 检测在线咨询是否植入成功
   * @param data
   * location 要检查的网站
   * accessId
   * @returns {*}
   */
  checkWebSiteEmebedScript (data) {
    let req = {
      data: data,
      action: 'config.channel.checkWebSiteEmebedScript'
    }
    return send.fetch(req, 'post')
  },

  /* 微信配置 start */

  /**
   * 查询微信接入列表
   * @param data {}
   * @returns {*}
   */
  queryWechat (data) {
    let req = {
      data: data,
      action: 'config.channel.queryWechat'
    }
    return send.fetch(req, 'post')
  },

  /**
   * 检查微信设置菜单
   * @param data
   * @returns {*}
   */
  checkWeixinMenu (data) {
    let req = {
      data: data,
      action: 'config.channel.checkWeixinMenu'
    }
    return send.fetch(req, 'post')
  },

  /**
   * 保存或更新微信配置
   * @param data
   * @returns {*}
   */
  updateWechat (data) {
    let req = {
      data: data,
      action: 'config.channel.updateWechat'
    }
    return send.fetch(req, 'post')
  },

  /**
   * 查询微信菜单
   * @param data
   * @returns {*}
   */
  getWeixinMenu (data) {
    let req = {
      data: data,
      action: 'config.channel.getWeixinMenu'
    }
    return send.fetch(req, 'post')
  },

  /**
   * 保存微信菜单
   * @param data
   * @returns {*}
   */
  createWeixinMenu (data) {
    let req = {
      data: data,
      action: 'config.channel.createWeixinMenu'
    }
    return send.fetch(req, 'post')
  },

  /**
   * 保存一个新的微信对接
   * @param data
   * @returns {*}
   */
  saveDockWeixin (data) {
    let req = {
      data: data,
      action: 'config.channel.saveDockWeixin'
    }
    return send.fetch(req, 'post')
  },

  /**
   * 生成接口+token值
   * @param data
   * @returns {*}
   */
  getDockWeixin (data) {
    let req = {
      data: data,
      action: 'config.channel.getDockWeixin'
    }
    return send.fetch(req, 'post')
  },
  /* 在线咨询 end */

  /* 邮件咨询 start */

  /**
   * 查询邮件接入信息
   * @param data
   * @returns {*}
   */
  emailConfigEnter (data) {
    let req = {
      data: data,
      action: 'config.channel.emailConfigEnter'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 开通邮箱
   * @param data
   * @param data.name  需开通的邮箱
   * @returns {*}
   */
  emailServerOpen (data) {
    let req = {
      data: data,
      action: 'config.channel.emailServerOpen'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 检测邮箱状态
   * @param data
   * @param data.to  企业邮箱
   * @param data.mailId  企业邮箱Id
   * @param data.name  代理邮箱名称
   * @returns {*}
   */
  checkRelationEmail (data) {
    let req = {
      action: 'config.channel.checkRelationEmail',
      data: data
    }
    return send.fetch(req, 'post')
  },
  /**
   * 发送邮箱转发测试邮件
   * @param data
   * @param data.to  企业邮箱
   * @param data.mailId  企业邮箱Id
   * @param data.name  代理邮箱名称
   * @returns {*}
   */
  sendCheckEmail (data) {
    let req = {
      action: 'config.channel.sendCheckEmail',
      data: data
    }
    return send.fetch(req, 'post')
  },
  /**
   * 删除邮箱
   * @param data
   * @param data.delID  企业邮箱Id
   * @returns {*}
   */
  delRelationEmail (data) {
    let req = {
      action: 'config.channel.delRelationEmail',
      data: data
    }
    return send.fetch(req, 'post')
  },
  /**
   * 添加邮箱
   * @param data
   * @param data.emailRelskillGroup  企业邮箱技能组ID
   * @param data.relationEmailArrId  企业邮箱id
   * @param data.relationMailId  企业邮箱名称
   * @returns {*}
   */
  addMailConfig (data) {
    let req = {
      action: 'config.channel.addOrEditEmailConfig',
      data: data
    }
    return send.fetch(req, 'post')
  },
  /**
   * 修改邮箱技能组或签名
   * @param data
   * @param data.emailRelskillGroup  企业邮箱技能组ID
   * @param data.relationEmailArrId  企业邮箱id
   * @param data.relationMailId  企业邮箱名称
   * @returns {*}
   */
  updateMailConfig (data) {
    let req = {
      action: 'config.channel.updateEmailRelateConfig',
      data: data
    }
    return send.fetch(req, 'post')
  },
  /**
   * 邮件邮件分类信息
   * @param data
   * @returns {*}
   */
  showMailCategory (data) {
    let req = {
      data: data,
      action: 'config.channel.showMailCategory'
    }
    return send.fetch(req, 'post')
  },

  /**
   * 回显邮件分类信息
   * @param data
   * @returns {*}
   */
  editMailCategory (data) {
    let req = {
      data: data,
      action: 'config.channel.editMailCategory'
    }
    return send.fetch(req, 'post')
  },

  /**
   * 保存或修改邮件分类
   * @param data
   * @returns {*}
   */
  saveAndUpdateMailCategory (data) {
    let req = {
      data: data,
      action: 'config.channel.saveAndUpdateMailCategory'
    }
    return send.fetch(req, 'post')
  },

  /**
   * 启用或停用分类
   * @param data
   * @returns {*}
   */
  switchMailCategoryEnable (data) {
    let req = {
      data: data,
      action: 'config.channel.switchMailCategoryEnable'
    }
    return send.fetch(req, 'post')
  },

  /**
   * 保存邮件配置或模板
   * @param data
   * @returns {*}
   */
  saveRelationEmailConfig (data) {
    let req = {
      data: data,
      action: 'config.channel.saveRelationEmailConfig'
    }
    return send.fetch(req, 'post')
  },

  /**
   * 查询签名列表
   * @param data
   * @returns {*}
   */
  querySignList (data) {
    let req = {
      data: data,
      action: 'config.channel.querySignList'
    }
    return send.fetch(req, 'post')
  },

  /**
   * 根据id查询单个签名
   * @param data
   * @returns {*}
   */
  getSignById (data) {
    let req = {
      data: data,
      action: 'config.channel.getSignById'
    }
    return send.fetch(req, 'post')
  },

  /**
   * 删除签名
   * @param data
   * @returns {*}
   */
  deleteEmailSign (data) {
    let req = {
      data: data,
      action: 'config.channel.deleteEmailSign'
    }
    return send.fetch(req, 'post')
  },

  /**
   * 更新邮件签名
   * @param data
   * @returns {*}
   */
  updateEmailSign (data) {
    let req = {
      data: data,
      action: 'config.channel.updateEmailSign'
    }
    return send.fetch(req, 'post')
  },

  /**
   * 增加邮件签名
   * @param data
   * @returns {*}
   */
  saveEmailSign (data) {
    let req = {
      data: data,
      action: 'config.channel.saveEmailSign'
    }
    return send.fetch(req, 'post')
  },

  /**
   * 删除结束类型
   * @param data
   * @returns {*}
   */
  delDicItem (data) {
    let req = {
      data: data,
      action: 'config.channelDic.delDicItem'
    }
    return send.fetch(req, 'post')
  },

  /* 邮件咨询 end */

  /* 微博设置 start */
  /**
   * 查询微博对接列表
   * @param data
   * @returns {*}
   */
  queryWeiboList (data) {
    let req = {
      data: data,
      action: 'config.channel.queryWeiboList'
    }
    return send.fetch(req, 'post')
  },

  /**
   * 查询一个微博接入
   * @param data
   * @returns {*}
   */
  queryWeiboCfgById (data) {
    let req = {
      data: data,
      action: 'config.channel.queryWeiboCfgById'
    }
    return send.fetch(req, 'post')
  },

  /**
   * 修改一条微博接入
   * @param data
   * @returns {*}
   */
  saveWeiboConfig (data) {
    let req = {
      data: data,
      action: 'config.channel.saveWeiboConfig'
    }
    return send.fetch(req, 'post')
  },

  /**
   * 删除一条微博接入
   * @param data
   * @returns {*}
   */
  removeWeiboConfig (data) {
    let req = {
      data: data,
      action: 'config.channel.remvoeWeiboConfig'
    }
    return send.fetch(req, 'post')
  },

  /**
   * 第一步获取微博接入信息
   * @param data
   * @returns {*}
   */
  getWeiboPulicInfo (data) {
    let req = {
      data: data,
      action: 'config.channel.getWeiBoPulicInfo'
    }
    return send.fetch(req, 'post')
  },
  /* 微博设置 end */

  /* 快捷回复设置 start */
  /**
   * 查询所有快捷回复分类
   * @param data.moduleType  webchat/email 模块类型
   * @returns {*}
   */
  queryAllTitle (data) {
    let req = {
      data: data,
      action: 'config.channel.queryAllTitle'
    }
    return send.fetch(req, 'post')
  },
  /* 快捷回复批量删除 start */
  /**
   * 查询所有快捷回复分类
   * @param data.moduleType
   * @returns {*}
   */
  queryDetele (data) {
    let req = {
      data: data,
      action: 'config.channel.deleteQuickRepliesNewVersion'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 根据分类名称查询下面的快捷回复语
   * @param data
   * @returns {*}
   */
  queryQuickReplyByTitle (data) {
    let req = {
      data: data,
      action: 'config.channel.queryQuickReplyByTitle'
    }
    return send.fetch(req, 'post')
  },

  /**
   * 根据输入内容查询所有快捷回复语
   * @param data
   * @returns {*}
   */
  queryQuickReplyByContent (data) {
    let req = {
      data: data,
      action: 'config.channel.queryQuickReplyByContent'
    }
    return send.fetch(req, 'post')
  },

  /**
   * 添加快捷回复
   * @param data
   * @returns {*}
   */
  addQuickReply (data) {
    let req = {
      data: data,
      action: 'config.channel.addQuickReply'
    }
    return send.fetch(req, 'post')
  },

  /**
   * 导入自定义快捷回复
   * @param data
   * @returns {*}
   */
  quickReplyAgentImport (data) {
    let req = {
      data: data,
      action: 'config.channel.quickReplyAgentImport'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 导出自定义快捷回复或公共快捷回复
   * @param data
   * @returns {*}
   */
  exportQuickReply (data) {
    let req = {
      data: data,
      action: 'app.excel.exportXls'
    }
    return send.fetch(req, 'post')
  },

  /**
   * 删除一条快捷回复语
   * @param data
   * @returns {*}
   */
  deleteQuickReply (data) {
    let req = {
      data: data,
      action: 'config.channel.deleteQuickReply'
    }
    return send.fetch(req, 'post')
  },

  /**
   * 查询一条快捷回复语的详细信息
   * @param data
   * @returns {*}
   */
  queryQuickReplyById (data) {
    let req = {
      data: data,
      action: 'config.channel.queryQuickReplyById'
    }
    return send.fetch(req, 'post')
  },

  /**
   * 修改快捷回复
   * @param data
   * @returns {*}
   */
  updateQuickReply (data) {
    let req = {
      data: data,
      action: 'config.channel.updateQuickReply'
    }
    return send.fetch(req, 'post')
  },

  /**
   * 上传快捷回复语Excel文件
   * @param data
   * @returns {*}
   */
  getXlsHeads (data) {
    let req = {
      data: data,
      action: 'config.channel.getXlsHeads'
    }
    return send.fetch(req, 'post')
  },

  /**
   * 确定导入上传的Excel文件
   * @param data
   * @returns {*}
   */
  quickReplyImportNew (data) {
    let req = {
      data: data,
      action: 'config.channel.quickReplyImportNew'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 邮件模块，快捷回复导入确定导入上传的Excel文件
   * @param data
   * @returns {*}
   */
  quickReplyImport (data) {
    let req = {
      data: data,
      action: 'config.channel.quickReplyImport'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 新增快捷回复类别
   * @param {Stirng} data.name "test"     名称
   * @param {Stirng} data.moduleType "webchat"      类别（在线 || 邮件）
   * @param {Number} data.sort 0        排序
   */
  newAddQuickReplyTag (data) {
    let req = {
      data,
      action: 'config.channel.newAddQuickReplyTag'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 更新快捷回复类别
   * 说明: 更新名称时 只传name 更新排序时 只传 sort
   * @param {Stirng} data._id
   * @param {Stirng} data.moduleType "webchat"      类别（在线 || 邮件）
   * @param {Number} data.sort 0        更新排序的时候传
   * @param {Strimg} data.name ""       更新名称的时候传
   */
  newUpdateQuickReplyTag (data) {
    let req = {
      data,
      action: 'config.channel.newUpdateQuickReplyTag'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 查询快捷回复分类
   * 说明: 列表查询  模糊查询 在线咨询右侧模糊查询（返回带 分类+回复语） 统一接口 sort字段正序排列
   * (1)列表查询 不传name
   * (2)模糊查询 传name
   * (3)在线咨询右侧模糊查询 传content
   * @param {Stirng} data.name      "test"          模糊查询
   * @param {Stirng} data.moduleType "webchat"      类别（在线 || 邮件）
   * @param {Strimg} data.content ""              在线咨询右侧模糊查询
   */
  newQueryQuickReplyTag (data) {
    let req = {
      data,
      action: 'config.channel.newQueryQuickReplyTag'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 删除快捷回复类别
   * @param {Array} data.ids      "test"          类别的id数组
   * @param {Stirng} data.moduleType "webchat"      类别（在线 || 邮件）
   */
  newDeleteQuickReplyTag (data) {
    let req = {
      data,
      action: 'config.channel.newDeleteQuickReplyTag'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 查询当前类别下的快捷回复语
   * @param {String} data.tagParentId      ""          类别的id
   * @param {Stirng} data.moduleType "webchat"      类别（在线 || 邮件）
   */
  newQueryQuickReply (data) {
    let req = {
      data,
      action: 'config.channel.newQueryQuickReply'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 查询所有类别下的快捷回复语
   * @param {String} data.tagParentId      ""          类别的id
   * @param {Stirng} data.moduleType "webchat"      类别（在线 || 邮件）
   */
  queryAllQuickReplyNew (data) {
    let req = {
      data,
      action: 'config.channel.queryAllQuickReplyNew'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 新增快捷回复语
   * @param {String} data.tagParentId      ""          所属类别的id
   * @param {Stirng} data.moduleType "webchat"      类型（在线 || 邮件）
   * @param {Stirng} data.content ""      快捷回复内容
   * @param {Stirng} data.quickContent ""      快捷回复快捷词
   */
  newAddQuickReply (data) {
    let req = {
      data,
      action: 'config.channel.newAddQuickReply'
    }
    return send.fetch(req, 'post')
  },

  /**
   * 更新快捷回复语
   * @param {String} data._id      ""          快捷回复的id
   * @param {String} data.tagParentId      ""          类别的id
   * @param {Stirng} data.moduleType "webchat"      类别（在线 || 邮件）
   * @param {Stirng} data.content ""      快捷回复内容
   * @param {Stirng} data.quickContent ""      快捷回复快捷词
   */
  newUpdateQuickReply (data) {
    let req = {
      data,
      action: 'config.channel.newUpdateQuickReply'
    }
    return send.fetch(req, 'post')
  },

  /**
   * 删除快捷回复
   * @param {String} data.ids      ""          快捷回复ids
   */
  newDeleteQuickReply (data) {
    let req = {
      data,
      action: 'config.channel.newDeleteQuickReply'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 更新公共快捷回复分类排序
   * @param {String} data.tags      []         分类数据数组
   */
  newBatchUpdateQuickReplyTag (data) {
    let req = {
      data,
      action: 'config.channel.newBatchUpdateQuickReplyTag'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 更新公共快捷回复回复语排序
   * @param {String} data.replys      []          回复语数组
   */
  newBatchUpdateQuickReply (data) {
    let req = {
      data,
      action: 'config.channel.newBatchUpdateQuickReply'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 更新自定义快捷回复分类排序
   * @param {String} data.tags      []          分类数据数组
   */
  newBatchUpdateAgentQuickReplyTag (data) {
    let req = {
      data,
      action: 'config.channel.newBatchUpdateAgentQuickReplyTag'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 更新自定义快捷回复回复语排序
   * @param {String} data.replys      []          回复语数组
   */
  newBatchUpdateAgentQuickReply (data) {
    let req = {
      data,
      action: 'config.channel.newBatchUpdateAgentQuickReply'
    }
    return send.fetch(req, 'post')
  },

  /* 快捷回复设置 end */

  /* 黑名单 start */
  /**
   * 查询全部/带条件查询
   * @param data
   * @returns {*}
   */
  queryBlackUser (data) {
    let req = {
      data: data,
      action: 'config.channel.queryBlackUser'
    }
    return send.fetch(req, 'post')
  },

  /**
   * 修改一条黑名单解封原因/批量修改封禁原因
   * @param data
   * @returns {*}
   */
  editBlackReason (data) {
    let req = {
      data: data,
      action: 'config.channel.editBlackReason'
    }
    return send.fetch(req, 'post')
  },

  /**
   * 删除一条黑名单记录
   * @param data
   * @returns {*}
   */
  deleteBlackUser (data) {
    let req = {
      data: data,
      action: 'config.channel.deleteBlackUser'
    }
    return send.fetch(req, 'post')
  },

  /**
   * 解除一条黑名单或批量解封黑名单
   * @param data
   * @returns {*}
   */
  untieBlackUser (data) {
    let req = {
      data: data,
      action: 'config.channel.untieBlackUser'
    }
    return send.fetch(req, 'post')
  },
  /* 黑名单 end */

  /* IP黑名单 start */
  /**
   * 获取IP黑名单列表
   * @param data
   */
  queryBlackIpRangeList (data) {
    let req = {
      data: data,
      action: 'config.channel.queryBlackIpRangeList'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 增加IP黑名单
   * @param data
   */
  addBlackIpRange (data) {
    let req = {
      data: data,
      action: 'config.channel.addBlackIpRange'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 修改IP黑名单
   * @param data
   */
  editBlackIpRange (data) {
    let req = {
      data: data,
      action: 'config.channel.editBlackIpRange'
    }
    return send.fetch(req, 'post')
  },
   /**
   * 删除IP黑名单
   * @param data
   */
  deleteBlackIpRangeList (data) {
    let req = {
      data: data,
      action: 'config.channel.deleteBlackIpRangeList'
    }
    return send.fetch(req, 'post')
  },
   /**
   * 查询IP黑名单封禁的会话
   * @param data
   */
  queryBlackIpRangeUser (data) {
    let req = {
      data: data,
      action: 'config.channel.queryBlackIpRangeUser'
    }
    return send.fetch(req, 'post')
  },

  /* IP黑名单 end */

  /* 表单消息 start */

  /**
   * 增加表单消息
   * @param data
   */
  addSessionForm (data) {
    let req = {
      data: data,
      action: 'config.channel.addSessionForm'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 修改表单消息
   * @param data
   */
  editSessionForm (data) {
    let req = {
      data: data,
      action: 'config.channel.editSessionForm'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 删除表单消息
   * @param data
   */
  deleteSessionForm (data) {
    let req = {
      data: data,
      action: 'config.channel.deleteSessionForm'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 查询表单消息列表
   * @param data
   */
  querySessionForm (data) {
    let req = {
      data: data,
      action: 'config.channel.querySessionForm'
    }
    return send.fetch(req, 'post')
  },

  /* 表单消息 end */

  /* 其它公用 start */

  /**
   * 获取不同类型的字典数据
   * @param data
   * @returns {*}
   */
  getDicByType (data) {
    let req = {
      data: data,
      action: 'config.channelDic.getDicByType'
    }
    return send.fetch(req, 'post')
  },

  /**
   * 保存字典数据.
   * @param data
   * @returns {*}
   */
  saveDicItem (data) {
    let req = {
      data: data,
      action: 'config.channelDic.saveDicItem'
    }
    return send.fetch(req, 'post')
  },
  saveRedirectDic (data) {
    let req = {
      data: data,
      action: 'config.channelDic.saveRedirectDic'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 获取满意度配置.
   * @param data
   * @returns {*}
   */
  getCSRDic (data) {
    let req = {
      data: data,
      action: 'config.channelDic.getCSRDic'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 保存满意度配置.
   * @param data
   * @returns {*}
   */
  saveCSRDic (data) {
    let req = {
      data: data,
      action: 'config.channelDic.saveCSRDic'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 获取在线咨询日程管理列表.
   * @param data
   * @returns {*}
   */
  webchatGetScheduleList (data) {
    let req = {
      data: data,
      action: 'config.channel.schedule.getScheduleList'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 添加在线咨询日程管理.
   * @param data
   * @returns {*}
   */
  webchatAddSchedule (data) {
    let req = {
      data: data,
      action: 'config.channel.schedule.addSchedule'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 修改在线咨询日程管理.
   * @param data
   * @returns {*}
   */
  webchatUpdateSchedule (data) {
    let req = {
      data: data,
      action: 'config.channel.schedule.updateSchedule'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 删除在线咨询日程管理.
   * @param data
   * @returns {*}
   */
  webchatDelSchedule (data) {
    let req = {
      data: data,
      action: 'config.channel.schedule.delSchedule'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 根据ID获取在线咨询日程管理.
   * @param data
   * @returns {*}
   */
  getScheduleById (data) {
    let req = {
      data: data,
      action: 'config.channel.schedule.getScheduleById'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 获取所有在线咨询日程管理流程.
   * @param data
   * @returns {*}
   */
  getProcessList (data) {
    let req = {
      data: data,
      action: 'config.channel.process.getProcessList'
    }
    return send.fetch(req, 'post')
  },
  /***
   * 添加专属座席
   * */
  saveFirmExclusiveSeat (data) {
    let req = {
      data: data,
      action: 'app.email.editEmailExclusiveSeat'
    }
    return send.fetch(req, 'post')
  },
  /**
    * 获取专属座席列表
   **/
  getExclusiveSeatList (data) {
    let req = {
      data: data,
      action: 'app.email.getEmailExclusiveSeats'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 保存邮件满意度配置
   * @param {Object} data
   */
  saveEmailCSRDic (data) {
    let req = {
      data,
      action: 'config.channelDic.saveEmailCSRDic'
    }
    return send.fetch(req, 'post')
  },
  /*
  *删除专属座席.
  * */
  deleteFirmExclusiveSeat (data) {
    let req = {
      data: data,
      action: 'app.email.deleteEmailExclusiveSeat'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 获取远程控制满意度配置.
   * @param data
   * @returns {*}
   */
  getRemoteControlCSRDic (data) {
    let req = {
      data: data,
      action: 'app.remoteassist.getRemoteAssistCfg'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 保存远程控制满意度配置.
   * @param data
   * @returns {*}
   */
  saveRemoteControlCSRDic (data) {
    let req = {
      data: data,
      action: 'app.remoteassist.updateRemoteAssistCfg'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 获取远程控座席
   * @param data
   * @returns {*}
   */
  saveExtenAssignRecord (data) {
    let req = {
      data: data,
      action: 'app.remoteassist.saveExtenAssignRecord'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 保存远程控座席
   * @param data
   * @returns {*}
   */
  getExtenAssignRecord (data) {
    let req = {
      data: data,
      action: 'app.remoteassist.getExtenAssignAndDelExtenAssign'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 保存实时转写座席
   * @param data
   * @returns {*}
   */
  updateTranslationConfig (data) {
    let req = {
      data: data,
      action: 'app.callSheet.updateTranslationConfig'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 获取实时转写座席
   * @param data
   * @returns {*}
   */
  getTranslationConfig (data) {
    let req = {
      data: data,
      action: 'app.callSheet.getTranslationConfig'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 获取在线自定义状态列表
   * @param data
   * @returns {*}
   */
  queryWebStatusConfig (data) {
    let req = {
      data: data,
      action: 'config.channelDic.queryWebStatusConfig'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 更新在线自定义状态
   * @param data isEnable（状态 '1' 启用 '0' 停用）webStatusId （状态编号）webStatusName （状态名）updateTime（更新时间）
   * @returns {*}
   */
  saveWebStatusConfig (data) {
    let req = {
      data: data,
      action: 'config.channelDic.saveWebStatusConfig'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 获取在线自定义状态
   * @param data
   * @returns {*}
   */
  queryEnableWebStatus (data) {
    let req = {
      data: data,
      action: 'config.channelDic.queryEnableWebStatus'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 导入通话标签
   * @param data
   * @param data.batchNo 批次号
   * @param data.batchRemark 批次号说明
   * @param data.fileName  上传的文件id
   * @param data.trueName  上传的文件名
   * @returns {*}
   */
  importCallLabel (data) {
    let req = {
      data: data,
      action: 'config.channelDic.importWebchatLabelTaskAdd'
    }
    return send.fetch(req, 'post')
  },
  queryWebchatLabelImportTask (data) {
    let req = {
      data: data,
      action: 'config.channelDic.importWebchatLabelTaskQuery'
    }
    return send.fetch(req, 'post')
  },
  delWebchatLabelImportTask (data) {
    let req = {
      data: data,
      action: 'config.channelDic.importWebchatLabelTaskDelete'
    }
    return send.fetch(req, 'post')
  },
  // /**
  //  * 获取所有在线咨询日程节点.
  //  * @param data
  //  * @returns {*}
  //  */
  // getNodeList (data) {
  //   let req = {
  //     data: data,
  //     action: 'config.channel.node.getNodeList'
  //   }
  //   return send.fetch(req, 'post')
  // }
  /* 其它公用 end */

  /* 技能组 start */
   /**
   * 查询技能组列表
   * @param data
   * @param data.page
   * @param data.limit
   * @param data.DisplayName  可选/在根据名称查询时/支持模糊查询
   * @returns {*}
   */
  queryBusinessQueue (data) {
    let req = {
      data: data,
      action: 'config.channel.queryBusinessQueue'
    }
    return send.fetch(req, 'post')
  },

  /**
   * 添加更新技能组
   * @param data._id 技能组id
   * @returns {*}
   */
  updateBusinessQueue (data) {
    let req = {
      data: data,
      action: 'config.channel.updateBusinessQueue'
    }
    return send.fetch(req, 'post')
  },

  /**
   * 删除技能组
   * @param data._id 技能组id
   * @returns {*}
   */
  deleteBusinessQueue (data) {
    let req = {
      data: data,
      action: 'config.channel.deleteBusinessQueue'
    }
    return send.fetch(req, 'post')
  },

   /**
   * 根据id查询技能组
   * @param data._id 技能组id
   * @returns {*}
   */
  queryBusinessQueueById (data) {
    let req = {
      data: data,
      action: 'config.channel.getBusinessQueueById'
    }
    return send.fetch(req, 'post')
  }

}
